package com.yourenbang.transaction.api.model.vo.manage;

import com.alibaba.fastjson.annotation.JSONField;
import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class QueryT1WithdrawBillVO implements Serializable, ToJSON {

    /**
     * 批次号
     */
    private String batchNumber;
    /**
     * 统计时间
     */
    private String billTime;

    /**
     * 银小云支付宝实际金额
     */
    private BigDecimal yxyAlipayActualAmount = BigDecimal.ZERO;

    /**
     * 银小云支付宝预发金额
     */
    private BigDecimal yxyAlipayAmount = BigDecimal.ZERO;

    /**
     * 总金额
     */
    private BigDecimal totalAmount = BigDecimal.ZERO;

    /**
     * 总实发金额
     */
    private BigDecimal totalActualAmount = BigDecimal.ZERO;

    /**
     * 总笔数
     */
    private Integer totalCount = 0;

    /**
     * 总实发笔数
     */
    private Integer totalActualCount = 0;

    /**
     * 考拉快收支付宝实发金额
     */
    private BigDecimal klksAlipayActualAmount = BigDecimal.ZERO;

    /**
     * 考拉快收预发金额
     */
    private BigDecimal klksAlipayAmount = BigDecimal.ZERO;

    /**
     * 银小云银行卡实发
     */
    private BigDecimal yxyBankActualAmount = BigDecimal.ZERO;

    /**
     *银小云银行卡预发
     */
    private BigDecimal yxyBankAmount = BigDecimal.ZERO;

    /**
     * 考拉快收银行卡预发
     */
    private BigDecimal klksBankAmount = BigDecimal.ZERO;

    /**
     *考拉快收银行卡实发
     */
    private BigDecimal klksBankActualAmount = BigDecimal.ZERO;

    /**
     * 发放开始时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime payTimeBegin;
    /**
     *  发放结束时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime payTimeEnd;
    /**
     *  发放状态: 10 待发放 20发放中 30发放成功
     */
    private Short payStatus;
}
